home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / WD_SRC.ZIP / SYSTEM / MOUSE.CPP < prev    next >
C/C++ Source or Header  |  1995-01-04  |  1KB  |  71 lines

  1. #include "..\Source\LastWolf.hpp"
  2.  
  3. #ifdef DOS
  4.  
  5. BOOL m_GetMousePos( WORD *x, WORD *y, BOOL *bButton1Down, BOOL *bButton2Down )
  6. {
  7.     union REGS mouseRegs;
  8.     SREGS sregs;
  9.     
  10.     segread( &sregs );
  11.     mouseRegs.x.eax = 3;
  12.     int386x( 0x33, &mouseRegs, &mouseRegs, &sregs );
  13.     
  14.     *x = mouseRegs.x.ecx;
  15.     *y = mouseRegs.x.edx;
  16.     
  17.     if( mouseRegs.x.ebx & 1 == 1 )
  18.         *bButton1Down = TRUE;
  19.     else
  20.         *bButton1Down = FALSE;
  21.     
  22.     if( mouseRegs.x.ebx & 2 == 2 )
  23.         *bButton2Down = TRUE;
  24.     else
  25.         *bButton2Down = FALSE;
  26.     
  27.     return TRUE;
  28. }
  29.  
  30. BOOL m_SetMousePos( WORD newX, WORD newY )
  31. {
  32.     union REGS mouseRegs;
  33.     SREGS sregs;
  34.     
  35.     segread( &sregs );
  36.     
  37.     mouseRegs.x.eax = 4;
  38.     mouseRegs.x.ecx = newX;
  39.     mouseRegs.x.edx = newY;
  40.     
  41.     int386x( 0x33, &mouseRegs, &mouseRegs, &sregs );
  42.     
  43.     return TRUE;
  44. }
  45.  
  46. #else
  47.  
  48. // Dummy functions for NT compile.
  49. BOOL m_GetMousePos( WORD *x, WORD *y, BOOL *bButton1Down, BOOL *bButton2Down )
  50. {
  51.     x=x;
  52.     y=y;
  53.     bButton1Down = bButton1Down;
  54.     bButton2Down = bButton2Down;
  55.  
  56.     return TRUE;
  57. }
  58.  
  59. BOOL m_SetMousePos( WORD x, WORD y )
  60. {
  61.     x=x;
  62.     y=y;
  63.  
  64.     return TRUE;
  65. }
  66.  
  67. #endif
  68.  
  69.  
  70.  
  71.